package com.bsoft.gol.hcs.clinical.bean.response;


import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlElementWrapper;
import javax.xml.bind.annotation.XmlRootElement;
import java.util.List;

@XmlRootElement(name = "Data")
public class ExamReportDetailResp {

    private int total;
    private List<ExamReportDetail> list;


    @XmlElement(name = "Total")
    public int getTotal() {
        return total;
    }

    public void setTotal(int total) {
        this.total = total;
    }


    @XmlElementWrapper(name = "Reports")
    @XmlElement(name = "Report")
    public List<ExamReportDetail> getList() {
        return list;
    }

    public void setList(List<ExamReportDetail> list) {
        this.list = list;
    }

    public static class ExamReportDetail {
        private String applicationNo;
        private String checkName;
        private String checkTime;
        private String reportTime;
        private String examTime;
        private String departmentCode;
        private String departmentName;
        private String doctorCode;
        private String doctorName;
        private String executeDepartmentCode;
        private String executeDepartmentName;
        private String reporter;
        private String auditor;
        private String checkPart;
        private String checkMethod;
        private String advice;
        private String hospitalName;
        private String orgId;
        private String source;
        private String diagnose;
        private String patientName;
        private String sex;
        private String url;
        private List<ReportContentsBean> reportContents;
        //对接医院平台，返回的检查项目名称集，每个项目间用分号隔开
        private String examItemName;
        private String examDescript;


        @XmlElement(name = "Sex")
        public String getSex() {
            return sex;
        }

        public void setSex(String sex) {
            this.sex = sex;
        }
        @XmlElement(name = "ExamItemName")
        public String getExamItemName() {
            return examItemName;
        }

        public void setExamItemName(String examItemName) {
            this.examItemName = examItemName;
        }
        @XmlElement(name = "ExamDescript")
        public String getExamDescript() {
            return examDescript;
        }

        public void setExamDescript(String examDescript) {
            this.examDescript = examDescript;
        }

        @XmlElement(name = "WebPACSURL")
        public String getUrl() {
            return url;
        }

        public void setUrl(String url) {
            this.url = url;
        }

        @XmlElement(name = "RequestId")
        public String getApplicationNo() {
            return applicationNo;
        }

        public void setApplicationNo(String applicationNo) {
            this.applicationNo = applicationNo;
        }

        @XmlElement(name = "ExamTypeName")
        public String getCheckName() {
            return checkName;
        }

        public void setCheckName(String checkName) {
            this.checkName = checkName;
        }

        @XmlElement(name = "ExecuteDateTime")
        public String getCheckTime() {
            return checkTime;
        }

        public void setCheckTime(String checkTime) {
            this.checkTime = checkTime;
        }

        @XmlElement(name = "ReportDateTime")
        public String getReportTime() {
            return reportTime;
        }

        public void setReportTime(String reportTime) {
            this.reportTime = reportTime;
        }

        @XmlElement(name = "ReviewDateTime")
        public String getExamTime() {
            return examTime;
        }

        public void setExamTime(String examTime) {
            this.examTime = examTime;
        }

        @XmlElement(name = "ReportDept")
        public String getDepartmentName() {
            return departmentName;
        }

        public void setDepartmentName(String departmentName) {
            this.departmentName = departmentName;
        }

        @XmlElement(name = "ExecuteDoctor")
        public String getDoctorName() {
            return doctorName;
        }

        public void setDoctorName(String doctorName) {
            this.doctorName = doctorName;
        }

        @XmlElement(name = "ReportDept")
        public String getExecuteDepartmentName() {
            return executeDepartmentName;
        }

        public void setExecuteDepartmentName(String executeDepartmentName) {
            this.executeDepartmentName = executeDepartmentName;
        }
        @XmlElement(name = "ReportDoctor")
        public String getReporter() {
            return reporter;
        }

        public void setReporter(String reporter) {
            this.reporter = reporter;
        }

        @XmlElement(name = "ReviewDoctor")
        public String getAuditor() {
            return auditor;
        }

        public void setAuditor(String auditor) {
            this.auditor = auditor;
        }

        @XmlElement(name = "ExamPartName")
        public String getCheckPart() {
            return checkPart;
        }

        public void setCheckPart(String checkPart) {
            this.checkPart = checkPart;
        }

        @XmlElement(name = "ExamMethodName")
        public String getCheckMethod() {
            return checkMethod;
        }

        public void setCheckMethod(String checkMethod) {
            this.checkMethod = checkMethod;
        }

        @XmlElement(name = "Suggestion")
        public String getAdvice() {
            return advice;
        }

        public void setAdvice(String advice) {
            this.advice = advice;
        }

        @XmlElement(name = "PatientType")
        public String getSource() {
            return source;
        }

        public void setSource(String source) {
            this.source = source;
        }

        @XmlElement(name = "ExamDiagnosis")
        public String getDiagnose() {
            return diagnose;
        }

        public void setDiagnose(String diagnose) {
            this.diagnose = diagnose;
        }

        @XmlElement(name = "Name")
        public String getPatientName() {
            return patientName;
        }

        public void setPatientName(String patientName) {
            this.patientName = patientName;
        }

        public List<ReportContentsBean> getReportContents() {
            return reportContents;
        }

        public void setReportContents(List<ReportContentsBean> reportContents) {
            this.reportContents = reportContents;
        }

        public String getDepartmentCode() {
            return departmentCode;
        }

        public void setDepartmentCode(String departmentCode) {
            this.departmentCode = departmentCode;
        }


        @XmlElement(name = "ReportDoctorCode")
        public String getDoctorCode() {
            return doctorCode;
        }

        public void setDoctorCode(String doctorCode) {
            this.doctorCode = doctorCode;
        }
        @XmlElement(name = "ReportDept")
        public String getExecuteDepartmentCode() {
            return executeDepartmentCode;
        }

        public void setExecuteDepartmentCode(String executeDepartmentCode) {
            this.executeDepartmentCode = executeDepartmentCode;
        }


        @XmlElement(name = "ReportOrganization")
        public String getOrgId() {
            return orgId;
        }

        public void setOrgId(String orgId) {
            this.orgId = orgId;
        }

        @XmlElement(name = "ReportOrganizationName")
        public String getHospitalName() {
            return hospitalName;
        }

        public void setHospitalName(String hospitalName) {
            this.hospitalName = hospitalName;
        }

    }
}
